iT邦幫忙

2025 iThome 鐵人賽

DAY 7
0
AI & Data

30天之後,你就是你團隊內最會n8n的人系列 第 7

[Day 7] 用 IF 節點教 n8n 學會判斷與總結,打造更聰明的資訊助理

  • 分享至 

  • xImage
  •  

昨天,我們成功為 n8n 裝上了心臟 (Schedule Trigger),讓它能全自動、不知疲倦地為我們工作。

但很快地,你就發現了兩個小瑕疵,或者說,新的「煩惱」:

  1. 如果創作者一天沒更新,我們的工作流就不會寄信。這會讓你心裡嘀咕:「到底是沒更新,還是我的 n8n 壞了?」

  2. 如果創作者一天發了好幾部影片 (例如一部長片 + 兩部 Shorts),你會連續收到三封信,而不是一封整理好的摘要。這很吵。

我們的數位助理雖然忠誠,但還不夠聰明。它只會一個口令一個動作。

今天,我們就要來訓練它的大腦,教會它兩件重要的事:「判斷」與「總結」

【今天的煩惱】
如何讓 n8n 在「無更新」時通知我一聲?如何在「有多筆更新」時,只發一封匯總郵件?

【今天的解法】
用 IF 節點來建立判斷分支,並用運算式 (Expressions) 來處理清單資料,將多筆結果彙整成一筆。


IF 節點,是 n8n 裡最重要的邏輯節點之一!
它就像是十字路口,讓你的資料流可以根據你設定的「條件」,走向不同的道路。

它的邏輯很簡單:「如果條件成立,就走 true 這條路;如果不成立,就走 false 那條路。」

現在,我們先打開 Filter 節點,在上方點開 Setting,並打開 Always Output Data。
意思是告訴守門員,就算今天沒有新片,也要輸出一個空的東西讓下一個工人知道。

接下來,在 Filter 後面加上 If 節點,我們要設定的條件是:「Filter後的資料有沒有title?」
如果有,意思是今天有新片(因為每個內容都有 title)
如果沒有,當然就是沒更新咯!

IF 節點的設定:
Value 1: {{ $json.title }}
Operation: Exists

設定好之後,你會看到 IF 節點長出了兩個出口:true 和 false。

true 出口: 當條件成立 (確認有 title),代表今天有更新。我們就讓它走向我們原本設定好的那個寄送通知的流程。

false 出口: 當條件不成立 (確認沒有title),代表今天沒有更新。我們從這個出口連到一個新的 Send Email 節點,內容可以寫:「今天你追蹤的頻道沒有更新喔!」

收到信的結果會是:
https://ithelp.ithome.com.tw/upload/images/20250921/20178730oD0RHVxXJo.png

你看,只是一個簡單的 IF 節點,你的工作流就學會了最基本的判斷,變得更加可靠。


下一個學習點: 處理清單,將多筆資料彙整成一封信

現在來解決第二個煩惱。

當 IF 節點判斷有更新 (走 true 路線) 時,後面可能會跟著好幾筆資料。如果直接接上 Send Email,n8n 預設會為「每一筆」資料都執行一次,也就是寄一封信。

我們要的,是讓 n8n 把這些資料全部整理好,「只寄一封」。

這時候,我們要加上 Code 節點,其實你不用會寫程式,可是你可以和 ChatGPT 說你的需求,請他幫你寫。
可以參考我和Chat GPT的對話:
https://chatgpt.com/share/68d015e0-bfd4-800f-b736-5ddd1f1314e8

ChatGPT就一步到位給出程式,我們要做的只是複製貼上!

原本三筆資料,在經過這段程式處理之後,就變成了一筆資料。

https://ithelp.ithome.com.tw/upload/images/20250921/20178730B3UjitsLql.png

最後,就是回到 Code 之後的 Send Email 節點,把寄信內容改成:{{ $json.body }}

這樣就完成了!

這樣一來,無論今天有 2 筆還是 10 筆更新,n8n 都會把它們全部整理成一段漂漂亮亮的文字,放在「同一封信」裡寄給你。

我們來看看最後的結果,還不錯吧!
https://ithelp.ithome.com.tw/upload/images/20250921/20178730yATataOiJQ.png

今天過後,你的工作流不再只是一個死板的執行者。它現在是一個會觀察、會判斷、會總結的智慧助理。

你,又向自動化大師邁進了一大步。


上一篇
[Day 6] 認識 Schedule 定時觸發,時間到就主動提醒你喜歡的創作者的最新狀態
下一篇
[Day 8] 用 Merge 節點,同時監測多個創作者的更新狀態
系列文
30天之後,你就是你團隊內最會n8n的人19
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言